package cn.buddha.jeres.consumer.feign;

import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;

/**
 * @Author 友野浩二
 * @Description // feign调用实现
 *
 * <pre>
 *      使用@FeignClient注解来指定这个接口所要调用的服务名称，接口中定义的各个函数使用 Spring MVC 的注解就可以来绑定服务提供方的 REST 接口
 *      name: 绑定的远程服务名(即,bootstrap.properties中配置的spring.application.name)
 *      【注意】: 此类中的方法和远程服务中contoller中的方法名和参数需保持一致。
 * </pre>
 */
@FeignClient(name = FeignConstant.APP_NAME_TONG_JERES)
public interface TongFeign {

    /*
     * @Author 友野浩二
     * @Description // 将远程服务http://tong-eureka-provider/loveanswer映射为一个本地Java方法调用。
     * @Param [requestName]
     * @return java.lang.String
     **/
    @RequestMapping(method = RequestMethod.GET, value = "/loveanswer")
    public String loveAnswer(@RequestParam(value = "requestName") String requestName);

}
